package com.customer.service;

import java.util.List;

import com.customer.entity.AIMessage;
import com.customer.entity.AISession;

public interface AISessionService {
    // 创建新会话
    AISession createSession(Long userId, String role, String initialMessage);

    // 获取用户的会话列表
    List<AISession> getUserSessions(Long userId);
    
    // 添加：获取用户的特定角色会话列表
    List<AISession> getUserSessionsByRole(Long userId, String role);

    // 获取会话详情
    AISession getSessionBySessionId(String sessionId);

    // 更新会话标题
    void updateSessionTitle(String sessionId, String title);

    // 删除会话
    void deleteSession(Long id);

    // 保存消息到会话
    void saveMessage(AIMessage message);

    // 获取会话的消息列表
    List<AIMessage> getSessionMessages(Long sessionId);
}